翻訳と辞書
Words near each other
・ Taciewo
・ Tacillia
・ Tacima
・ Tacinga
・ Tacinga braunii
・ Tacinga funalis
・ Tacinga inamoena
・ Tacinga palmadora
・ Tacinga saxatilis
・ Tacinga werneri
・ Taciszów
・ Tacit assumption
・ Tacit collusion
・ Tacit knowledge
・ Tacit Networks
Tacit programming
・ Tacit relocation
・ Tacit Software
・ Tacita
・ Tacita Dean
・ Tacitean studies
・ Tacito Augusto Farias
・ Tacitus
・ Tacitus (crater)
・ Tacitus (disambiguation)
・ Tacitus on Christ
・ Tacius Golding
・ Tack
・ Tack & farväl
・ Tack (sailing)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Tacit programming : ウィキペディア英語版
Tacit programming

Tacit programming, also called point-free style, is a programming paradigm in which function definitions do not identify the arguments (or "points") on which they operate. Instead the definitions merely compose other functions, among which are combinators that manipulate the arguments. Tacit programming is of theoretical interest, because the strict use of composition results in programs that are well adapted for equational reasoning.〔Manuel Alcino Cunha (2005) (Point-free Program Calculation )〕 It is also the natural style of certain programming languages, including APL and its derivatives,〔W. Neville Holmes, ed. (2006) ''Computers and People''〕 and concatenative languages such as Forth. Despite this base, the lack of argument naming gives point-free style a reputation of being unnecessarily obscure, hence the epithet "pointless style."〔
UNIX scripting uses the paradigm with pipes.
For example, a sequence of operations in an applicative language like the following:

def example(x):
y = foo(x)
z = bar(y)
w = baz(z)
return w

...is written in point-free style as the composition of a sequence of functions, without parameters:〔(【引用サイトリンク】 title=Name code not values )
def example: baz bar foo
The key idea in tacit programming is to assist in operating at the appropriate level of abstraction. That is, to translate the natural transformation given by currying
: \hom(A \times B, C) \cong \hom(B, C^A)
into computer functions, where the left represents the uncurried form of a function and the right the curried. ''CA'' denotes the functionals from ''A'' to ''C'', while ''A'' × ''B'' denotes the Cartesian product of ''A'' and ''B''.
==Examples==


抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Tacit programming」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.